package com.ourteam.product.ui.service;

/**
 * Template Name : 服务对象接口
 * Template Version : 1
 * Template Last Modfiy Date : Mon Nov 06 10:52:53 CST 2017
 * Auto Generate Date : 2018-01-27 10:56:10
  * Warning ! This file will be overwrite when regenerate !
  *
 */
public interface IProductUIService {
    /**
    *

    * @param com.ourteam.product.ui.domain.ProductUIDomainBean

         * @throws Exception
         */
    void addNewProductUIDomain(
        final com.ourteam.product.ui.domain.ProductUIDomainBean aProductUIDomain)
        throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.domain.ProductUIDomainBean

         * @throws Exception
         */
    void modifyProductUIDomain(
        final com.ourteam.product.ui.domain.ProductUIDomainBean aProductUIDomain)
        throws Exception;

    /**
    *

    * @param long

         * @throws Exception
         */
    void deleteProductUIDomains(final long[] aProductUIDomainIds)
        throws Exception;

    /**
    *

    * @param long

         * @throws Exception
         */
    com.ourteam.product.ui.domain.ProductUIDomainBean getProductUIDomainById(
        final long aProductUIDomainId) throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.dao.ProductUIDomainDAOQueryBean

         * @throws Exception
         */
    com.ourteam.product.ui.domain.ProductUIDomainBean[] queryProductUIDomains(
        final com.ourteam.product.ui.dao.ProductUIDomainDAOQueryBean queryBean)
        throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.dao.ProductUIDomainDAOQueryBean

         * @throws Exception
         */
    int queryProductUIDomainCount(
        final com.ourteam.product.ui.dao.ProductUIDomainDAOQueryBean queryBean)
        throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.domain.ProductUIActionBean

         * @throws Exception
         */
    void addNewProductUIAction(
        final com.ourteam.product.ui.domain.ProductUIActionBean aProductUIAction)
        throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.domain.ProductUIActionBean

         * @throws Exception
         */
    void modifyProductUIAction(
        final com.ourteam.product.ui.domain.ProductUIActionBean aProductUIAction)
        throws Exception;

    /**
    *

    * @param long

         * @throws Exception
         */
    void deleteProductUIActions(final long[] aProductUIActionIds)
        throws Exception;

    /**
    *

    * @param long

         * @throws Exception
         */
    com.ourteam.product.ui.domain.ProductUIActionBean getProductUIActionById(
        final long aProductUIActionId) throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.dao.ProductUIActionDAOQueryBean

         * @throws Exception
         */
    com.ourteam.product.ui.domain.ProductUIActionBean[] queryProductUIActions(
        final com.ourteam.product.ui.dao.ProductUIActionDAOQueryBean queryBean)
        throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.dao.ProductUIActionDAOQueryBean

         * @throws Exception
         */
    int queryProductUIActionCount(
        final com.ourteam.product.ui.dao.ProductUIActionDAOQueryBean queryBean)
        throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.domain.ProductUIActionGroupBean

         * @throws Exception
         */
    void addNewProductUIActionGroup(
        final com.ourteam.product.ui.domain.ProductUIActionGroupBean aProductUIActionGroup)
        throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.domain.ProductUIActionGroupBean

         * @throws Exception
         */
    void modifyProductUIActionGroup(
        final com.ourteam.product.ui.domain.ProductUIActionGroupBean aProductUIActionGroup)
        throws Exception;

    /**
    *

    * @param long

         * @throws Exception
         */
    void deleteProductUIActionGroups(final long[] aProductUIActionGroupIds)
        throws Exception;

    /**
    *

    * @param long

         * @throws Exception
         */
    com.ourteam.product.ui.domain.ProductUIActionGroupBean getProductUIActionGroupById(
        final long aProductUIActionGroupId) throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.dao.ProductUIActionGroupDAOQueryBean

         * @throws Exception
         */
    com.ourteam.product.ui.domain.ProductUIActionGroupBean[] queryProductUIActionGroups(
        final com.ourteam.product.ui.dao.ProductUIActionGroupDAOQueryBean queryBean)
        throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.dao.ProductUIActionGroupDAOQueryBean

         * @throws Exception
         */
    int queryProductUIActionGroupCount(
        final com.ourteam.product.ui.dao.ProductUIActionGroupDAOQueryBean queryBean)
        throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.domain.ProductUIActionGroupRelateBean

         * @throws Exception
         */
    void addNewProductUIActionGroupRelate(
        final com.ourteam.product.ui.domain.ProductUIActionGroupRelateBean aProductUIActionGroupRelate)
        throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.domain.ProductUIActionGroupRelateBean

         * @throws Exception
         */
    void modifyProductUIActionGroupRelate(
        final com.ourteam.product.ui.domain.ProductUIActionGroupRelateBean aProductUIActionGroupRelate)
        throws Exception;

    /**
    *

    * @param long

         * @throws Exception
         */
    void deleteProductUIActionGroupRelates(
        final long[] aProductUIActionGroupRelateIds) throws Exception;

    /**
    *

    * @param long

         * @throws Exception
         */
    com.ourteam.product.ui.domain.ProductUIActionGroupRelateBean getProductUIActionGroupRelateById(
        final long aProductUIActionGroupRelateId) throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.dao.ProductUIActionGroupRelateDAOQueryBean

         * @throws Exception
         */
    com.ourteam.product.ui.domain.ProductUIActionGroupRelateBean[] queryProductUIActionGroupRelates(
        final com.ourteam.product.ui.dao.ProductUIActionGroupRelateDAOQueryBean queryBean)
        throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.dao.ProductUIActionGroupRelateDAOQueryBean

         * @throws Exception
         */
    int queryProductUIActionGroupRelateCount(
        final com.ourteam.product.ui.dao.ProductUIActionGroupRelateDAOQueryBean queryBean)
        throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.domain.ProductUIFormBean

         * @throws Exception
         */
    void addNewProductUIForm(
        final com.ourteam.product.ui.domain.ProductUIFormBean aProductUIForm)
        throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.domain.ProductUIFormBean

         * @throws Exception
         */
    void modifyProductUIForm(
        final com.ourteam.product.ui.domain.ProductUIFormBean aProductUIForm)
        throws Exception;

    /**
    *

    * @param long

         * @throws Exception
         */
    com.ourteam.product.ui.domain.ProductUIFormBean getProductUIFormById(
        final long aProductUIFormId) throws Exception;

    /**
    *

    * @param long

         * @throws Exception
         */
    void deleteProductUIForms(final long[] aProductUIFormIds)
        throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.dao.ProductUIFormDAOQueryBean

         * @throws Exception
         */
    com.ourteam.product.ui.domain.ProductUIFormBean[] queryProductUIForms(
        final com.ourteam.product.ui.dao.ProductUIFormDAOQueryBean queryBean)
        throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.dao.ProductUIFormDAOQueryBean

         * @throws Exception
         */
    int queryProductUIFormCount(
        final com.ourteam.product.ui.dao.ProductUIFormDAOQueryBean queryBean)
        throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.domain.ProductUIFormFieldTypeBean

         * @throws Exception
         */
    void addNewProductUIFormFieldType(
        final com.ourteam.product.ui.domain.ProductUIFormFieldTypeBean aProductUIFormFieldType)
        throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.domain.ProductUIFormFieldTypeBean

         * @throws Exception
         */
    void modifyProductUIFormFieldType(
        final com.ourteam.product.ui.domain.ProductUIFormFieldTypeBean aProductUIFormFieldType)
        throws Exception;

    /**
    *

    * @param long

         * @throws Exception
         */
    com.ourteam.product.ui.domain.ProductUIFormFieldTypeBean getProductUIFormFieldTypeById(
        final long aProductUIFormFieldTypeId) throws Exception;

    /**
    *

    * @param long

         * @throws Exception
         */
    void deleteProductUIFormFieldTypes(final long[] aProductUIFormFieldTypeIds)
        throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.dao.ProductUIFormFieldTypeDAOQueryBean

         * @throws Exception
         */
    com.ourteam.product.ui.domain.ProductUIFormFieldTypeBean[] queryProductUIFormFieldTypes(
        final com.ourteam.product.ui.dao.ProductUIFormFieldTypeDAOQueryBean queryBean)
        throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.dao.ProductUIFormFieldTypeDAOQueryBean

         * @throws Exception
         */
    int queryProductUIFormFieldTypeCount(
        final com.ourteam.product.ui.dao.ProductUIFormFieldTypeDAOQueryBean queryBean)
        throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.domain.ProductUIFormFieldBean

         * @throws Exception
         */
    void addNewProductUIFormField(
        final com.ourteam.product.ui.domain.ProductUIFormFieldBean aProductUIFormField)
        throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.domain.ProductUIFormFieldBean

         * @throws Exception
         */
    void modifyProductUIFormField(
        final com.ourteam.product.ui.domain.ProductUIFormFieldBean aProductUIFormField)
        throws Exception;

    /**
    *

    * @param long

         * @throws Exception
         */
    void deleteProductUIFormFields(final long[] aProductUIFormFieldIds)
        throws Exception;

    /**
    *

    * @param long

         * @throws Exception
         */
    com.ourteam.product.ui.domain.ProductUIFormFieldBean getProductUIFormFieldById(
        final long aProductUIFormFieldId) throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.dao.ProductUIFormFieldDAOQueryBean

         * @throws Exception
         */
    com.ourteam.product.ui.domain.ProductUIFormFieldBean[] queryProductUIFormFields(
        final com.ourteam.product.ui.dao.ProductUIFormFieldDAOQueryBean queryBean)
        throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.dao.ProductUIFormFieldDAOQueryBean

         * @throws Exception
         */
    int queryProductUIFormFieldCount(
        final com.ourteam.product.ui.dao.ProductUIFormFieldDAOQueryBean queryBean)
        throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.domain.ProductUIFormLayoutDataBean

         * @throws Exception
         */
    void addNewProductUIFormLayoutData(
        final com.ourteam.product.ui.domain.ProductUIFormLayoutDataBean aProductUIFormLayoutData)
        throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.domain.ProductUIFormLayoutDataBean

         * @throws Exception
         */
    void modifyProductUIFormLayoutData(
        final com.ourteam.product.ui.domain.ProductUIFormLayoutDataBean aProductUIFormLayoutData)
        throws Exception;

    /**
    *

    * @param long

         * @throws Exception
         */
    com.ourteam.product.ui.domain.ProductUIFormLayoutDataBean getProductUIFormLayoutDataByID(
        final long aProductUIFormLayoutDataId) throws Exception;

    /**
    *

    * @param long

         * @throws Exception
         */
    void deleteProductUIFormLayoutDatas(
        final long[] aProductUIFormLayoutDataIds) throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.dao.ProductUIFormLayoutDataDAOQueryBean

         * @throws Exception
         */
    com.ourteam.product.ui.domain.ProductUIFormLayoutDataBean[] queryProductUIFormLayoutDatas(
        final com.ourteam.product.ui.dao.ProductUIFormLayoutDataDAOQueryBean queryBean)
        throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.dao.ProductUIFormLayoutDataDAOQueryBean

         * @throws Exception
         */
    int queryProductUIFormLayoutDataCount(
        final com.ourteam.product.ui.dao.ProductUIFormLayoutDataDAOQueryBean queryBean)
        throws Exception;

    /**
    *

    * @param long

         * @throws Exception
         */
    com.ourteam.product.ui.domain.ProductUIFormLayoutDataBean[] getProductUIFormFieldLayoutDatas(
        final long aFormFieldId) throws Exception;

    /**
    *

    * @param long

    * @param com.ourteam.product.ui.domain.ProductUIFormLayoutDataBean

         * @throws Exception
         */
    void setProductUIFormFieldLayoutDatas(final long aFormFieldId,
        final com.ourteam.product.ui.domain.ProductUIFormLayoutDataBean[] aProductUIFormLayoutDatas)
        throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.domain.ProductUITableBean

         * @throws Exception
         */
    void addNewProductUITable(
        final com.ourteam.product.ui.domain.ProductUITableBean aProductUITable)
        throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.domain.ProductUITableBean

         * @throws Exception
         */
    void modifyProductUITable(
        final com.ourteam.product.ui.domain.ProductUITableBean aProductUITable)
        throws Exception;

    /**
    *

    * @param long

         * @throws Exception
         */
    void deleteProductUITables(final long[] aProductUITableIds)
        throws Exception;

    /**
    *

    * @param long

         * @throws Exception
         */
    com.ourteam.product.ui.domain.ProductUITableBean getProductUITableById(
        final long aProductUITableId) throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.dao.ProductUITableDAOQueryBean

         * @throws Exception
         */
    com.ourteam.product.ui.domain.ProductUITableBean[] queryProductUITables(
        final com.ourteam.product.ui.dao.ProductUITableDAOQueryBean queryBean)
        throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.dao.ProductUITableDAOQueryBean

         * @throws Exception
         */
    int queryProductUITableCount(
        final com.ourteam.product.ui.dao.ProductUITableDAOQueryBean queryBean)
        throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.domain.ProductUITableColumnBean

         * @throws Exception
         */
    void addNewProductUITableColumn(
        final com.ourteam.product.ui.domain.ProductUITableColumnBean aProductUITableColumn)
        throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.domain.ProductUITableColumnBean

         * @throws Exception
         */
    void modifyProductUITableColumn(
        final com.ourteam.product.ui.domain.ProductUITableColumnBean aProductUITableColumn)
        throws Exception;

    /**
    *

    * @param long

         * @throws Exception
         */
    com.ourteam.product.ui.domain.ProductUITableColumnBean getProductUITableColumnById(
        final long aProductUITableColumnId) throws Exception;

    /**
    *

    * @param long

         * @throws Exception
         */
    void deleteProductUITableColumns(final long[] aProductUITableColumnIds)
        throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.dao.ProductUITableColumnDAOQueryBean

         * @throws Exception
         */
    com.ourteam.product.ui.domain.ProductUITableColumnBean[] queryProductUITableColumns(
        final com.ourteam.product.ui.dao.ProductUITableColumnDAOQueryBean queryBean)
        throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.dao.ProductUITableColumnDAOQueryBean

         * @throws Exception
         */
    int queryProductUITableColumnCount(
        final com.ourteam.product.ui.dao.ProductUITableColumnDAOQueryBean queryBean)
        throws Exception;

    /**
    *

    * @param long

         * @throws Exception
         */
    com.ourteam.product.ui.domain.ProductUITableColumnBean[] getProductUITableColumns(
        final long aProductUITableId) throws Exception;

    /**
    *

    * @param long

         * @throws Exception
         */
    com.ourteam.product.ui.domain.ProductUITableColumnIconBean[] getProductUITableColumnIcons(
        final long aProductUITableColumnId) throws Exception;

    /**
    *

    * @param long

    * @param com.ourteam.product.ui.domain.ProductUITableColumnIconBean

         * @throws Exception
         */
    void setProductUITableColumnIcons(final long aProductUITableColumnId,
        final com.ourteam.product.ui.domain.ProductUITableColumnIconBean[] aProductUITableColumnIcons)
        throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.domain.ProductUIListBean

         * @throws Exception
         */
    void addNewProductUIList(
        final com.ourteam.product.ui.domain.ProductUIListBean aProductUIList)
        throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.domain.ProductUIListBean

         * @throws Exception
         */
    void modifyProductUIList(
        final com.ourteam.product.ui.domain.ProductUIListBean aProductUIList)
        throws Exception;

    /**
    *

    * @param long

         * @throws Exception
         */
    com.ourteam.product.ui.domain.ProductUIListBean getProductUIListById(
        final long aProductUIListId) throws Exception;

    /**
    *

    * @param long

         * @throws Exception
         */
    void deleteProductUILists(final long[] aProductUIListIds)
        throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.dao.ProductUIListDAOQueryBean

         * @throws Exception
         */
    com.ourteam.product.ui.domain.ProductUIListBean[] queryProductUILists(
        final com.ourteam.product.ui.dao.ProductUIListDAOQueryBean queryBean)
        throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.dao.ProductUIListDAOQueryBean

         * @throws Exception
         */
    int queryProductUIListCount(
        final com.ourteam.product.ui.dao.ProductUIListDAOQueryBean queryBean)
        throws Exception;

    /**
    *

    * @param long

    * @param com.ourteam.product.ui.domain.ProductUIListOptionBean

         * @throws Exception
         */
    void setProductUIListOptions(final long aProductUIListId,
        final com.ourteam.product.ui.domain.ProductUIListOptionBean[] aProductUIListOptions)
        throws Exception;

    /**
    *

    * @param long

         * @throws Exception
         */
    com.ourteam.product.ui.domain.ProductUIListOptionBean[] getProductUIListOptions(
        final long aProductUIListId) throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.domain.ProductUITabBean

         * @throws Exception
         */
    void addNewProductUITab(
        final com.ourteam.product.ui.domain.ProductUITabBean aProductUITab)
        throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.domain.ProductUITabBean

         * @throws Exception
         */
    void modifyProductUITab(
        final com.ourteam.product.ui.domain.ProductUITabBean aProductUITab)
        throws Exception;

    /**
    *

    * @param long

         * @throws Exception
         */
    void deleteProductUITabs(final long[] aProductUITabIds)
        throws Exception;

    /**
    *

    * @param long

         * @throws Exception
         */
    com.ourteam.product.ui.domain.ProductUITabBean getProductUITabById(
        final long aProductUITabId) throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.dao.ProductUITabDAOQueryBean

         * @throws Exception
         */
    com.ourteam.product.ui.domain.ProductUITabBean[] queryProductUITabs(
        final com.ourteam.product.ui.dao.ProductUITabDAOQueryBean queryBean)
        throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.dao.ProductUITabDAOQueryBean

         * @throws Exception
         */
    int queryProductUITabCount(
        final com.ourteam.product.ui.dao.ProductUITabDAOQueryBean queryBean)
        throws Exception;

    /**
    *

    * @param long

    * @param com.ourteam.product.ui.domain.ProductUITabItemBean

         * @throws Exception
         */
    void setProductUITabItems(final long aProductUITabId,
        final com.ourteam.product.ui.domain.ProductUITabItemBean[] aProductUITabItems)
        throws Exception;

    /**
    *

    * @param long

         * @throws Exception
         */
    com.ourteam.product.ui.domain.ProductUITabItemBean[] getProductUITabItems(
        final long aProductUITabId) throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.domain.ProductUITreeBean

         * @throws Exception
         */
    void addNewProductUITree(
        final com.ourteam.product.ui.domain.ProductUITreeBean aProductUITree)
        throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.domain.ProductUITreeBean

         * @throws Exception
         */
    void modifyProductUITree(
        final com.ourteam.product.ui.domain.ProductUITreeBean aProductUITree)
        throws Exception;

    /**
    *

    * @param long

         * @throws Exception
         */
    void deleteProductUITrees(final long[] aProductUITreeIds)
        throws Exception;

    /**
    *

    * @param long

         * @throws Exception
         */
    com.ourteam.product.ui.domain.ProductUITreeBean getProductUITreeById(
        final long aProductUITreeId) throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.dao.ProductUITreeDAOQueryBean

         * @throws Exception
         */
    com.ourteam.product.ui.domain.ProductUITreeBean[] queryProductUITrees(
        final com.ourteam.product.ui.dao.ProductUITreeDAOQueryBean queryBean)
        throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.dao.ProductUITreeDAOQueryBean

         * @throws Exception
         */
    int queryProductUITreeCount(
        final com.ourteam.product.ui.dao.ProductUITreeDAOQueryBean queryBean)
        throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.domain.ProductUITreeNodeBean

         * @throws Exception
         */
    void addNewProductUITreeNode(
        final com.ourteam.product.ui.domain.ProductUITreeNodeBean aProductUITreeNode)
        throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.domain.ProductUITreeNodeBean

         * @throws Exception
         */
    void modifyProductUITreeNode(
        final com.ourteam.product.ui.domain.ProductUITreeNodeBean aProductUITreeNode)
        throws Exception;

    /**
    *

    * @param long

         * @throws Exception
         */
    void deleteProductUITreeNodes(final long[] aProductUITreeNodeIds)
        throws Exception;

    /**
    *

    * @param long

         * @throws Exception
         */
    com.ourteam.product.ui.domain.ProductUITreeNodeBean getProductUITreeNodeById(
        final long aProductUITreeNodeId) throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.dao.ProductUITreeNodeDAOQueryBean

         * @throws Exception
         */
    com.ourteam.product.ui.domain.ProductUITreeNodeBean[] queryProductUITreeNodes(
        final com.ourteam.product.ui.dao.ProductUITreeNodeDAOQueryBean queryBean)
        throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.dao.ProductUITreeNodeDAOQueryBean

         * @throws Exception
         */
    int queryProductUITreeNodeCount(
        final com.ourteam.product.ui.dao.ProductUITreeNodeDAOQueryBean queryBean)
        throws Exception;

    /**
    *

    * @param long

    * @param com.ourteam.product.ui.domain.ProductUITreeNodeBuilderBean

         * @throws Exception
         */
    void setProductUITreeNodeBuilders(final long aProductUITreeNodeId,
        final com.ourteam.product.ui.domain.ProductUITreeNodeBuilderBean[] aProductUITreeNodeBuilders)
        throws Exception;

    /**
    *

    * @param long

         * @throws Exception
         */
    com.ourteam.product.ui.domain.ProductUITreeNodeBuilderBean[] getProductUITreeNodeBuilders(
        final long aProductUITreeNodeId) throws Exception;

    /**
    *

    * @param long

    * @param long

         * @throws Exception
         */
    com.ourteam.product.ui.domain.ProductUITreeNodeBean[] getProductUITreeRootNodes(
        final long aTreeId, final long aParentNodeId) throws Exception;

    /**
    *

    * @param long

    * @param long

    * @param com.ourteam.product.ui.domain.ProductUITreeNodeBean

         * @throws Exception
         */
    void setProductUITreeRootNodes(final long aTreeId,
        final long aParentNodeId,
        final com.ourteam.product.ui.domain.ProductUITreeNodeBean[] aProductUITreeNodes)
        throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.domain.ProductUIImageBean

         * @throws Exception
         */
    void addNewProductUIImage(
        final com.ourteam.product.ui.domain.ProductUIImageBean aProductUIImage)
        throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.domain.ProductUIImageBean

         * @throws Exception
         */
    void modifyProductUIImage(
        final com.ourteam.product.ui.domain.ProductUIImageBean aProductUIImage)
        throws Exception;

    /**
    *

    * @param long

         * @throws Exception
         */
    void deleteProductUIImages(final long[] aProductUIImageIds)
        throws Exception;

    /**
    *

    * @param long

         * @throws Exception
         */
    com.ourteam.product.ui.domain.ProductUIImageBean getProductUIImageById(
        final long aProductUIImageId) throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.dao.ProductUIImageDAOQueryBean

         * @throws Exception
         */
    com.ourteam.product.ui.domain.ProductUIImageBean[] queryProductUIImages(
        final com.ourteam.product.ui.dao.ProductUIImageDAOQueryBean queryBean)
        throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.dao.ProductUIImageDAOQueryBean

         * @throws Exception
         */
    int queryProductUIImageCount(
        final com.ourteam.product.ui.dao.ProductUIImageDAOQueryBean queryBean)
        throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.domain.ProductUIPageTemplateBean

         * @throws Exception
         */
    void addNewProductUIPageTemplate(
        final com.ourteam.product.ui.domain.ProductUIPageTemplateBean aProductUIPageTemplate)
        throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.domain.ProductUIPageTemplateBean

         * @throws Exception
         */
    void modifyProductUIPageTemplate(
        final com.ourteam.product.ui.domain.ProductUIPageTemplateBean aProductUIPageTemplate)
        throws Exception;

    /**
    *

    * @param long

         * @throws Exception
         */
    com.ourteam.product.ui.domain.ProductUIPageTemplateBean getProductUIPageTemplateById(
        final long aProductUIPageTemplateId) throws Exception;

    /**
    *

    * @param long

         * @throws Exception
         */
    void deleteProductUIPageTemplates(final long[] aProductUIPageTemplateIds)
        throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.dao.ProductUIPageTemplateDAOQueryBean

         * @throws Exception
         */
    com.ourteam.product.ui.domain.ProductUIPageTemplateBean[] queryProductUIPageTemplates(
        final com.ourteam.product.ui.dao.ProductUIPageTemplateDAOQueryBean queryBean)
        throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.dao.ProductUIPageTemplateDAOQueryBean

         * @throws Exception
         */
    int queryProductUIPageTemplateCount(
        final com.ourteam.product.ui.dao.ProductUIPageTemplateDAOQueryBean queryBean)
        throws Exception;

    /**
    *

    * @param long

         * @throws Exception
         */
    java.util.Date getProductUIFormLastModifyTime(final long id)
        throws Exception;

    /**
    *

    * @param long

         * @throws Exception
         */
    java.util.Date getProductUITableLastModifyTime(final long id)
        throws Exception;

    /**
    *

    * @param long

         * @throws Exception
         */
    java.util.Date getProductUITabLastModifyTime(final long id)
        throws Exception;

    /**
    *

    * @param long

         * @throws Exception
         */
    java.util.Date getProductUIListLastModifyTime(final long id)
        throws Exception;

    /**
    *

    * @param long

         * @throws Exception
         */
    java.util.Date getProductUIActionLastModifyTime(final long id)
        throws Exception;

    /**
    *

    * @param long

         * @throws Exception
         */
    java.util.Date getProductUITreeLastModifyTime(final long id)
        throws Exception;

    /**
    *

    * @param long

         * @throws Exception
         */
    java.util.Date getProductUIImageLastModifyTime(final long id)
        throws Exception;

    /**
    *

    * @param long

         * @throws Exception
         */
    java.util.Date getProductUIActionGroupLastModifyTime(final long id)
        throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.domain.ProductUIListOptionBean

         * @throws Exception
         */
    void addNewProductUIListOption(
        final com.ourteam.product.ui.domain.ProductUIListOptionBean aProductUIListOption)
        throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.domain.ProductUIListOptionBean

         * @throws Exception
         */
    void modifyProductUIListOption(
        final com.ourteam.product.ui.domain.ProductUIListOptionBean aProductUIListOption)
        throws Exception;

    /**
    *

    * @param long

         * @throws Exception
         */
    void deleteProductUIListOptions(final long[] aProductUIListOptionIds)
        throws Exception;

    /**
    *

    * @param long

         * @throws Exception
         */
    com.ourteam.product.ui.domain.ProductUIListOptionBean getProductUIListOptionById(
        final long aProductUIListOptionId) throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.dao.ProductUIListOptionDAOQueryBean

         * @throws Exception
         */
    com.ourteam.product.ui.domain.ProductUIListOptionBean[] queryProductUIListOptions(
        final com.ourteam.product.ui.dao.ProductUIListOptionDAOQueryBean queryBean)
        throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.dao.ProductUIListOptionDAOQueryBean

         * @throws Exception
         */
    int queryProductUIListOptionCount(
        final com.ourteam.product.ui.dao.ProductUIListOptionDAOQueryBean queryBean)
        throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.domain.ProductUITableColumnIconBean

         * @throws Exception
         */
    void addNewProductUITableColumnIcon(
        final com.ourteam.product.ui.domain.ProductUITableColumnIconBean aProductUITableColumnIcon)
        throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.domain.ProductUITableColumnIconBean

         * @throws Exception
         */
    void modifyProductUITableColumnIcon(
        final com.ourteam.product.ui.domain.ProductUITableColumnIconBean aProductUITableColumnIcon)
        throws Exception;

    /**
    *

    * @param long

         * @throws Exception
         */
    void deleteProductUITableColumnIcons(
        final long[] aProductUITableColumnIconIds) throws Exception;

    /**
    *

    * @param long

         * @throws Exception
         */
    com.ourteam.product.ui.domain.ProductUITableColumnIconBean getProductUITableColumnIconById(
        final long aProductUITableColumnIconId) throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.dao.ProductUITableColumnIconDAOQueryBean

         * @throws Exception
         */
    com.ourteam.product.ui.domain.ProductUITableColumnIconBean[] queryProductUITableColumnIcons(
        final com.ourteam.product.ui.dao.ProductUITableColumnIconDAOQueryBean queryBean)
        throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.dao.ProductUITableColumnIconDAOQueryBean

         * @throws Exception
         */
    int queryProductUITableColumnIconCount(
        final com.ourteam.product.ui.dao.ProductUITableColumnIconDAOQueryBean queryBean)
        throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.domain.ProductUITabItemBean

         * @throws Exception
         */
    void addNewProductUITabItem(
        final com.ourteam.product.ui.domain.ProductUITabItemBean aProductUITabItem)
        throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.domain.ProductUITabItemBean

         * @throws Exception
         */
    void modifyProductUITabItem(
        final com.ourteam.product.ui.domain.ProductUITabItemBean aProductUITabItem)
        throws Exception;

    /**
    *

    * @param long

         * @throws Exception
         */
    void deleteProductUITabItems(final long[] aProductUITabItemIds)
        throws Exception;

    /**
    *

    * @param long

         * @throws Exception
         */
    com.ourteam.product.ui.domain.ProductUITabItemBean getProductUITabItemById(
        final long aProductUITabItemId) throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.dao.ProductUITabItemDAOQueryBean

         * @throws Exception
         */
    com.ourteam.product.ui.domain.ProductUITabItemBean[] queryProductUITabItems(
        final com.ourteam.product.ui.dao.ProductUITabItemDAOQueryBean queryBean)
        throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.dao.ProductUITabItemDAOQueryBean

         * @throws Exception
         */
    int queryProductUITabItemCount(
        final com.ourteam.product.ui.dao.ProductUITabItemDAOQueryBean queryBean)
        throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.domain.ProductUITreeNodeBuilderBean

         * @throws Exception
         */
    void addNewProductUITreeNodeBuilder(
        final com.ourteam.product.ui.domain.ProductUITreeNodeBuilderBean aProductUITreeNodeBuilder)
        throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.domain.ProductUITreeNodeBuilderBean

         * @throws Exception
         */
    void modifyProductUITreeNodeBuilder(
        final com.ourteam.product.ui.domain.ProductUITreeNodeBuilderBean aProductUITreeNodeBuilder)
        throws Exception;

    /**
    *

    * @param long

         * @throws Exception
         */
    void deleteProductUITreeNodeBuilders(
        final long[] aProductUITreeNodeBuilderIds) throws Exception;

    /**
    *

    * @param long

         * @throws Exception
         */
    com.ourteam.product.ui.domain.ProductUITreeNodeBuilderBean getProductUITreeNodeBuilderById(
        final long aProductUITreeNodeBuilderId) throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.dao.ProductUITreeNodeBuilderDAOQueryBean

         * @throws Exception
         */
    com.ourteam.product.ui.domain.ProductUITreeNodeBuilderBean[] queryProductUITreeNodeBuilders(
        final com.ourteam.product.ui.dao.ProductUITreeNodeBuilderDAOQueryBean queryBean)
        throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.dao.ProductUITreeNodeBuilderDAOQueryBean

         * @throws Exception
         */
    int queryProductUITreeNodeBuilderCount(
        final com.ourteam.product.ui.dao.ProductUITreeNodeBuilderDAOQueryBean queryBean)
        throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.domain.ProductUIPageTemplateParamBean

         * @throws Exception
         */
    void addNewProductUIPageTemplateParam(
        final com.ourteam.product.ui.domain.ProductUIPageTemplateParamBean aProductUIPageTemplateParam)
        throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.domain.ProductUIPageTemplateParamBean

         * @throws Exception
         */
    void modifyProductUIPageTemplateParam(
        final com.ourteam.product.ui.domain.ProductUIPageTemplateParamBean aProductUIPageTemplateParam)
        throws Exception;

    /**
    *

    * @param long

         * @throws Exception
         */
    void deleteProductUIPageTemplateParams(
        final long[] aProductUIPageTemplateParamIds) throws Exception;

    /**
    *

    * @param long

         * @throws Exception
         */
    com.ourteam.product.ui.domain.ProductUIPageTemplateParamBean getProductUIPageTemplateParamById(
        final long aProductUIPageTemplateParamId) throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.dao.ProductUIPageTemplateParamDAOQueryBean

         * @throws Exception
         */
    com.ourteam.product.ui.domain.ProductUIPageTemplateParamBean[] queryProductUIPageTemplateParams(
        final com.ourteam.product.ui.dao.ProductUIPageTemplateParamDAOQueryBean queryBean)
        throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.dao.ProductUIPageTemplateParamDAOQueryBean

         * @throws Exception
         */
    int queryProductUIPageTemplateParamCount(
        final com.ourteam.product.ui.dao.ProductUIPageTemplateParamDAOQueryBean queryBean)
        throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.domain.ProductUIPageBean

         * @throws Exception
         */
    void addNewProductUIPage(
        final com.ourteam.product.ui.domain.ProductUIPageBean aProductUIPage)
        throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.domain.ProductUIPageBean

         * @throws Exception
         */
    void modifyProductUIPage(
        final com.ourteam.product.ui.domain.ProductUIPageBean aProductUIPage)
        throws Exception;

    /**
    *

    * @param long

         * @throws Exception
         */
    void deleteProductUIPages(final long[] aProductUIPageIds)
        throws Exception;

    /**
    *

    * @param long

         * @throws Exception
         */
    com.ourteam.product.ui.domain.ProductUIPageBean getProductUIPageById(
        final long aProductUIPageId) throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.dao.ProductUIPageDAOQueryBean

         * @throws Exception
         */
    com.ourteam.product.ui.domain.ProductUIPageBean[] queryProductUIPages(
        final com.ourteam.product.ui.dao.ProductUIPageDAOQueryBean queryBean)
        throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.dao.ProductUIPageDAOQueryBean

         * @throws Exception
         */
    int queryProductUIPageCount(
        final com.ourteam.product.ui.dao.ProductUIPageDAOQueryBean queryBean)
        throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.domain.ProductUIPageParamBean

         * @throws Exception
         */
    void addNewProductUIPageParam(
        final com.ourteam.product.ui.domain.ProductUIPageParamBean aProductUIPageParam)
        throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.domain.ProductUIPageParamBean

         * @throws Exception
         */
    void modifyProductUIPageParam(
        final com.ourteam.product.ui.domain.ProductUIPageParamBean aProductUIPageParam)
        throws Exception;

    /**
    *

    * @param long

         * @throws Exception
         */
    void deleteProductUIPageParams(final long[] aProductUIPageParamIds)
        throws Exception;

    /**
    *

    * @param long

         * @throws Exception
         */
    com.ourteam.product.ui.domain.ProductUIPageParamBean getProductUIPageParamById(
        final long aProductUIPageParamId) throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.dao.ProductUIPageParamDAOQueryBean

         * @throws Exception
         */
    com.ourteam.product.ui.domain.ProductUIPageParamBean[] queryProductUIPageParams(
        final com.ourteam.product.ui.dao.ProductUIPageParamDAOQueryBean queryBean)
        throws Exception;

    /**
    *

    * @param com.ourteam.product.ui.dao.ProductUIPageParamDAOQueryBean

         * @throws Exception
         */
    int queryProductUIPageParamCount(
        final com.ourteam.product.ui.dao.ProductUIPageParamDAOQueryBean queryBean)
        throws Exception;
}
